字体缩小/修改教程② - iOS9+iOS10具体需要修改哪些文件?
点上面的链接可以回顾一下。
本文开展之前,先回答上一篇如何缩小TTF字体之后,几个朋友提出的问题:
这个地方,是缩小字体的关键,因为我在打开这个字形变换的时候,会提前Ctrl+A全选所有字符,所以这里我上面的Range选项就没有选All,而是选择的Selected,大家没有全选字符的时候,这里记得要选择All,才能处理全部字符。
另外,有些人反馈,点了OK之后,电脑就变得很慢,正常现象,字符缩小是需要时间的,特别是中文字库比较大的情况下,所以我说费时间。等你看完这篇文章,知道需要处理多少文件之后,你就会知道更费时间。
本文介绍一下,针对现在占有率比较高的iOS9+iOS10系统,具体需要修改哪些文件才能提升小字体覆盖率?
当然了,针对iOS9+iOS10字体的修改,无论是小字体还是正常字体,都需要修改以下文件,才能达到更好的覆盖率。
iOS9英文:
├─iOS9
├─AppFonts 文件夹
│ AvenirNextCondensed.ttc - 解包后12个TTF
│ ChalkboardSE.ttc - 解包后3个TTF
│ DevanagariSangamMN.ttc - 解包后2个TTF
│ Futura.ttc - 解包后4个TTF
│ GillSans.ttc - 解包后9个TTF
│ LockClock.ttf
│ Optima.ttc - 解包后5个TTF
│ Seravek.ttc - 解包后10个TTF
│ SukhumvitSetUI.ttc - 解包后3个TTF
│
├─Core 文件夹
│ ArialHB.ttc - 解包后3个TTF
│ Avenir.ttc - 解包后12个TTF
│ AvenirNext.ttc - 解包后12个TTF
│ Courier.ttc - 解包后4个TTF
│ CourierNew.ttf
│ CourierNewBold.ttf
│ CourierNewBoldItalic.ttf
│ CourierNewItalic.ttf
│ DINAlternate-bold.ttf
│ DINCondensed-bold.ttf
│ EuphemiaCAS.ttc - 解包后3个TTF
│ Fallback.ttf
│ GujaratiSangamMN.ttc - 解包后22个TTF
│ Helvetica.ttc - 解包后8个TTF
│ HelveticaNeue.ttc - 解包后13个TTF
│ HelveticaNeueExtras.ttc - 解包后3个TTF
│ HelveticaNeueInterface.ttc - 解包后6个TTF
│ HelveticaNeueLights.ttc - 解包后9个TTF
│ KannadaSangamMN.ttc - 解包后2个TTF
│ KhmerSangamMN.ttf
│ Kohinoor.ttc - 解包后3个TTF
│ KohinoorBangla.ttc - 解包后3个TTF
│ KohinoorTelugu.ttc - 解包后3个TTF
│ LaoSangamMN.ttf
│ MalayalamSangamMN.ttc - 解包后2个TTF
│ OriyaSangamMN.ttc - 解包后2个TTF
│ PhonepadTwo.ttf
│ SinhalaSangamMN.ttc - 解包后2个TTF
│ TamilSangamMN.ttc - 解包后2个TTF
│
├─CoreAddition 文件夹
│ Arial.ttf
│ ArialBold.ttf
│ ArialBoldItalic.ttf
│ ArialItalic.ttf
│ ArialRoundedMTBold.ttf
│ Keycaps.ttc - 解包后8个TTF
│ KeycapsPad.ttc - 解包后3个TTF
│ PhoneKeyCaps.ttf
│ PhoneKeyCapsThree.ttf
│ PhoneKeyCapsTwo.ttf
│ Verdana.ttf
│ VerdanaBold.ttf
│ VerdanaBoldItalic.ttf
│ VerdanaItalic.ttf
│
├─CoreUI 文件夹
│ Copperplate.ttc - 解包后3个TTF
│ Menlo.ttc - 解包后4个TTF
│ SFUIDisplay-Black.otf
│ SFUIDisplay-Bold.otf
│ SFUIDisplay-Heavy.otf
│ SFUIDisplay-Light.otf
│ SFUIDisplay-Medium.otf
│ SFUIDisplay-Regular.otf
│ SFUIDisplay-Semibold.otf
│ SFUIDisplay-Thin.otf
│ SFUIDisplay-Ultralight.otf
│ SFUIText-Bold.otf
│ SFUIText-BoldG1.otf
│ SFUIText-BoldG2.otf
│ SFUIText-BoldG3.otf
│ SFUIText-BoldItalic.otf
│ SFUIText-BoldItalicG1.otf
│ SFUIText-BoldItalicG2.otf
│ SFUIText-BoldItalicG3.otf
│ SFUIText-Heavy.otf
│ SFUIText-HeavyItalic.otf
│ SFUIText-Light.otf
│ SFUIText-LightItalic.otf
│ SFUIText-Medium.otf
│ SFUIText-MediumItalic.otf
│ SFUIText-Regular.otf
│ SFUIText-RegularG1.otf
│ SFUIText-RegularG2.otf
│ SFUIText-RegularG3.otf
│ SFUIText-RegularItalic.otf
│ SFUIText-RegularItalicG1.otf
│ SFUIText-RegularItalicG2.otf
│ SFUIText-RegularItalicG3.otf
│ SFUIText-Semibold.otf
│ SFUIText-SemiboldItalic.otf
│ TrebuchetMS.ttf
│ TrebuchetMSBold.ttf
│ TrebuchetMSBoldItalic.ttf
│ TrebuchetMSItalic.ttf
│
├─LanguageSupport 文件夹
│ HeitiFallback-Light.ttf
│ HeitiFallback-Medium.ttf
│ Thonburi.ttc - 解包后3个TTF
│
└─Watch 文件夹
│ SFCompactDisplay-Black.otf
│ SFCompactDisplay-Bold.otf
│ SFCompactDisplay-Heavy.otf
│ SFCompactDisplay-Light.otf
│ SFCompactDisplay-Medium.otf
│ SFCompactDisplay-Regular.otf
│ SFCompactDisplay-Semibold.otf
│ SFCompactDisplay-Thin.otf
│ SFCompactDisplay-Ultralight.otf
│ SFCompactRounded-Black.otf
│ SFCompactRounded-Bold.otf
│ SFCompactRounded-Heavy.otf
│ SFCompactRounded-Light.otf
│ SFCompactRounded-Medium.otf
│ SFCompactRounded-Regular.otf
│ SFCompactRounded-Semibold.otf
│ SFCompactRounded-Thin.otf
│ SFCompactRounded-Ultralight.otf
│ SFCompactText-Bold.otf
│ SFCompactText-BoldG1.otf
│ SFCompactText-BoldG2.otf
│ SFCompactText-BoldG3.otf
│ SFCompactText-BoldItalic.otf
│ SFCompactText-BoldItalicG1.otf
│ SFCompactText-BoldItalicG2.otf
│ SFCompactText-BoldItalicG3.otf
│ SFCompactText-Heavy.otf
│ SFCompactText-HeavyItalic.otf
│ SFCompactText-Light.otf
│ SFCompactText-LightItalic.otf
│ SFCompactText-Medium.otf
│ SFCompactText-MediumItalic.otf
│ SFCompactText-Regular.otf
│ SFCompactText-RegularG1.otf
│ SFCompactText-RegularG2.otf
│ SFCompactText-RegularG3.otf
│ SFCompactText-RegularItalic.otf
│ SFCompactText-RegularItalicG1.otf
│ SFCompactText-RegularItalicG2.otf
│ SFCompactText-RegularItalicG3.otf
│ SFCompactText-Semibold.otf
│ SFCompactText-SemiboldItalic.otf
iOS9字体合计有241个文件、5个文件夹,经过我把这241个文件全部解包研究发现,有136个文件是可以修改的,这136个文件包括32个TTC文件(解包后有163个TTF文件),29个TTF文件,75个OTF文件:
红色部分是必须修改的,才能把大部分地方覆盖;
蓝色部分是建议修改的,提升第三方字体覆盖率;
黑色部分是可选择修改的,没时间的话就不用改了,很多你用不上。
我早期发的字体,都是把上面所有的英文数字都修改了,后期发的是把红色和蓝色部分都修改了。当然了,我自用的极个别英文数字,我都是把上面136个文件全部都修改了(解包了总共267个文件,一个一个修改然后打包,而不是找一个文件复制成267份然后打包)。而网上大多数其他朋友发的第三方字体,一般都是把红色部分里面的一部分修改了。
iOS10英文:
├─iOS10
├─AppFonts 文件夹
│ AvenirNextCondensed.ttc - 解包后12个TTF
│ ChalkboardSE.ttc - 解包后3个TTF
│ DevanagariSangamMN.ttc - 解包后2个TTF
│ Futura.ttc - 解包后4个TTF
│ GillSans.ttc - 解包后9个TTF
│ LockClock.ttf
│ Optima.ttc - 解包后5个TTF
│ Seravek.ttc - 解包后10个TTF
│ SukhumvitSetUI.ttc - 解包后3个TTF
│
├─Core 文件夹
│ ArialHB.ttc - 解包后3个TTF
│ Avenir.ttc - 解包后12个TTF
│ AvenirNext.ttc - 解包后12个TTF
│ Courier.ttc - 解包后4个TTF
│ CourierNew.ttf
│ CourierNewBold.ttf
│ CourierNewBoldItalic.ttf
│ CourierNewItalic.ttf
│ DINAlternate-bold.ttf
│ DINCondensed-bold.ttf
│ EuphemiaCAS.ttc - 解包后3个TTF
│ Fallback.ttf
│ GujaratiSangamMN.ttc - 解包后22个TTF
│ Helvetica.ttc - 解包后8个TTF
│ HelveticaNeue.ttc - 解包后13个TTF
│ HelveticaNeueExtras.ttc - 解包后3个TTF
│ HelveticaNeueInterface.ttc - 解包后6个TTF
│ HelveticaNeueLights.ttc - 解包后9个TTF
│ KannadaSangamMN.ttc - 解包后2个TTF
│ KhmerSangamMN.ttf
│ Kohinoor.ttc - 解包后3个TTF
│ KohinoorBangla.ttc - 解包后3个TTF
│ KohinoorTelugu.ttc - 解包后3个TTF
│ LaoSangamMN.ttf
│ MalayalamSangamMN.ttc - 解包后2个TTF
│ OriyaSangamMN.ttc - 解包后2个TTF
│ PhonepadTwo.ttf
│ SinhalaSangamMN.ttc - 解包后2个TTF
│ TamilSangamMN.ttc - 解包后2个TTF
│
├─CoreAddition 文件夹
│ Arial.ttf
│ ArialBold.ttf
│ ArialBoldItalic.ttf
│ ArialItalic.ttf
│ ArialRoundedMTBold.ttf
│ Keycaps.ttc - 解包后8个TTF
│ KeycapsPad.ttc - 解包后3个TTF
│ PhoneKeyCaps.ttf
│ PhoneKeyCapsThree.ttf
│ PhoneKeyCapsTwo.ttf
│ Verdana.ttf
│ VerdanaBold.ttf
│ VerdanaBoldItalic.ttf
│ VerdanaItalic.ttf
│ SFUIDisplayCondensed-Black.otf
│ SFUIDisplayCondensed-Bold.otf
│ SFUIDisplayCondensed-Heavy.otf
│ SFUIDisplayCondensed-Light.otf
│ SFUIDisplayCondensed-Medium.otf
│ SFUIDisplayCondensed-Regular.otf
│ SFUIDisplayCondensed-Semibold.otf
│ SFUIDisplayCondensed-Thin.otf
│ SFUIDisplayCondensed-Ultralight.otf
│ SFUITextCondensed-Bold.otf
│ SFUITextCondensed-Heavy.otf
│ SFUITextCondensed-Light.otf
│ SFUITextCondensed-Medium.otf
│ SFUITextCondensed-Regular.otf
│ SFUITextCondensed-Semibold.otf
│
├─CoreUI 文件夹
│ Copperplate.ttc - 解包后3个TTF
│ Menlo.ttc - 解包后4个TTF
│ SFUIDisplay.ttf
│ SFUIText.ttf
│ SFUITextItalic.ttf
│ TrebuchetMS.ttf
│ TrebuchetMSBold.ttf
│ TrebuchetMSBoldItalic.ttf
│ TrebuchetMSItalic.ttf
│
├─LanguageSupport 文件夹
│ HeitiFallback-Light.ttf
│ HeitiFallback-Medium.ttf
│ Thonburi.ttc - 解包后3个TTF
│
└─Watch 文件夹
│ SFCompactDisplay-Black.otf
│ SFCompactDisplay-Bold.otf
│ SFCompactDisplay-Heavy.otf
│ SFCompactDisplay-Light.otf
│ SFCompactDisplay-Medium.otf
│ SFCompactDisplay-Regular.otf
│ SFCompactDisplay-Semibold.otf
│ SFCompactDisplay-Thin.otf
│ SFCompactDisplay-Ultralight.otf
│ SFCompactRounded-Black.otf
│ SFCompactRounded-Bold.otf
│ SFCompactRounded-Heavy.otf
│ SFCompactRounded-Light.otf
│ SFCompactRounded-Medium.otf
│ SFCompactRounded-Regular.otf
│ SFCompactRounded-Semibold.otf
│ SFCompactRounded-Thin.otf
│ SFCompactRounded-Ultralight.otf
│ SFCompactText-Bold.otf
│ SFCompactText-BoldG1.otf
│ SFCompactText-BoldG2.otf
│ SFCompactText-BoldG3.otf
│ SFCompactText-BoldItalic.otf
│ SFCompactText-BoldItalicG1.otf
│ SFCompactText-BoldItalicG2.otf
│ SFCompactText-BoldItalicG3.otf
│ SFCompactText-Heavy.otf
│ SFCompactText-HeavyItalic.otf
│ SFCompactText-Light.otf
│ SFCompactText-LightItalic.otf
│ SFCompactText-Medium.otf
│ SFCompactText-MediumItalic.otf
│ SFCompactText-Regular.otf
│ SFCompactText-RegularG1.otf
│ SFCompactText-RegularG2.otf
│ SFCompactText-RegularG3.otf
│ SFCompactText-RegularItalic.otf
│ SFCompactText-RegularItalicG1.otf
│ SFCompactText-RegularItalicG2.otf
│ SFCompactText-RegularItalicG3.otf
│ SFCompactText-Semibold.otf
│ SFCompactText-SemiboldItalic.otf
iOS10字体合计有246个文件、5个文件夹,经过我把这246个文件全部解包研究发现,有121个文件是可以修改的,这121个文件包括32个TTC文件(解包后有163个TTF文件),47个TTF文件,42个OTF文件:
红色部分是必须修改的,才能把大部分地方覆盖;
蓝色部分是建议修改的,提升第三方字体覆盖率;
黑色部分是可选择修改的,没时间的话就不用改了,很多你用不上。
其中针对iOS10,从上面的文件结构能看出来,把iOS9的CoreUI里面的33个红色的字体文件,变成下面3个红色的字体文件,这3个字体文件自带字体是动态的TTF,可以有上面33个文件的多字重效果,但是我们第三方修改的时候,这种动态效果会消失,所以iOS10英文大多数地方显示不了多字重。
我分享的字体,英文全部都是在官方字体的基础上解包,修改排在前面的西文部分然后重新打包。而不是找一个TTF,复制成N份然后打包,这种傻瓜式操作,会出现很多问题,比如有些字体的字距、字头不一样,会导致有些英文数字的间距很奇怪,另外官方英文解包后每个文件字库不一样,那种傻瓜式操作会导致部分字库调用出问题。
中文的话,iOS9和iOS10通用,都是Pingfang.ttc文件,修改方法也是同样的,唯一不同的是中文字库比较大,单个文件来说处理时间会长一点。。
如何解包TTC字体,如何把解包后得出来的TTF字体缩小,应该修改哪些字体,都说完了,下一篇就是重点了:如何打包TTF字体成TTC字体。
更多资源和教程,请点左下角阅读原文!